package es.cea;

import org.testng.annotations.Test;

public class PruebaCurso {
	
	@Test
	public void pruebaReferencias(){
		Curso c1 = new Curso();
		Curso c2 = new Curso();
		Curso c3 = new Curso();
		
		Academia a1 = new Academia();
		Academia a2 = new Academia();
		Academia a3 = new Academia();
		
		a1.CIF = "123123213B";
		a2.CIF = "189898989Z";
		a3.CIF = "189898989Z";
		
		
		c1.referencia = "001";
		c1.acadm = a1;
		c2.referencia = "001";
		c2.acadm = a2;
		c3.referencia = "001";
		c3.acadm = a1;
		
		/*
		assert(!c1.equals(c2)): "C1 - C2: Se espera que las referencias de los cursos sean diferentes - " + (c1 != c2);
		assert(c1.equals(c3)): "C1 - C3: Se espera que las referencias de los cursos sean IGUALES - " + (c1 == c3);
		*/
		
		assert(c1.equals(c3)): "Se espera referencia C1 y C3 sean iguales pero que su academia sea diferente: " 
		                                                    + c1.referencia + " " +  c3.referencia + "\t" + c1.acadm + " " + c3.acadm;
		
		assert(!c1.equals(c2)): "Se espera referencia C1 y C2 sean diferentes, comparten academia: " 
															+ c1.referencia + " " +  c2.referencia + "\t" + c1.acadm + " " + c2.acadm;
		
		//assert(a1.equals(a3)): "No son iguales las referencias"; // Si no esta sobreescrito el metodo.
		
	}

}
